package Singleton;

/**
 * 懒汉式，线程不安全
 * 是否 Lazy 初始化：是
 * 是否多线程安全：否
 * 实现难度：易
 * User:xuzhidian
 * Date:2018/3/19
 * Time:23:15
 */
public class LazySingleton {
    /**
     * 静态持有一个自己的实例
     */
    private static LazySingleton instance;

    /**
     * 私有化构造器
     */
    private LazySingleton() {

    }

    /**
     * 提供外部获取方式
     *
     * @return 单例
     */
    public static LazySingleton getInstance() {
        if (instance == null) {
            instance = new LazySingleton();
        }
        return instance;
    }

}
